import Vue from 'vue'
import App from './App.vue'
// 路由
import router from './router'
// 引入element UI样式
import './plugins/element.js'
//引入TreeTable
import TreeTable from 'vue-table-with-tree-grid'
// 引入布局初始化样式
import './assets/css/global.css'
// 引入axios
import axios from "axios"
// 引入富文本编辑器
import VueQuillEditor from 'vue-quill-editor'
// 引入富文本编辑器样式
import 'quill/dist/quill.core.css' // import styles
import 'quill/dist/quill.snow.css' // for snow theme
import 'quill/dist/quill.bubble.css' // for bubble theme
// import { config } from 'vue/types/umd'
// 配置axios根路径
axios.defaults.baseURL='http://127.0.0.1:8888/api/private/v1/'
//设置请求头 拦截器 request 属性Authorization=token 解决跨域问题，
// 此配置在每次发起请求时 都会提请调用设置请求头Authorization

axios.interceptors.request.use(config =>{  
config.headers.Authorization=window.sessionStorage.getItem('token')
  return config
})
// 把axios绑定到Vue原型对象的$http属性上，全部组件都能用
Vue.prototype.$http=axios
// 关闭生产提示
Vue.config.productionTip = false
//注册TreeTable
Vue.component('tree-table', TreeTable)
// 时间 全局过滤器
Vue.filter('dateFormater',function(add_time){
const dt= new Date(add_time)
let y=dt.getFullYear()
// padStart(2,'0'):是字符串方法 作用是将字符串格式为 '02' 2:是几位字符串 '0':是不足用0补齐
let m=(dt.getMonth()+1+'').padStart(2,'0')//记得月份是从0 开始计算 所以加一
let d=(dt.getDate()+'').padStart(2,'0')

let hh=(dt.getHours()+'').padStart(2,'0')
let mm=(dt.getMinutes()+'').padStart(2,'0')
let ss=(dt.getSeconds()+'').padStart(2,'0')

return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
})
// 注册富文本编辑器
Vue.use(VueQuillEditor)
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
